<?
/**
 * <b>ProductSearchPageType Class</b>
 * Published 04/11/2010 19:00:39
 *
 * @author Lars Sorhus (lars@saucecode.com.au)
 * @copyright sauceCode Pty Ltd.
 * @version 1.0.693.1.
 * @internal It's not recommended at all to modify this code.
 */
require_once('EbatNs_ComplexType.php');
require_once('DataElementSetType.php');
require_once('CharacteristicsSetType.php');
require_once('CharacteristicsSearchCodeType.php');
require_once('CharacteristicType.php');

class ProductSearchPageType extends EbatNs_ComplexType{
 /** Start Properties **/
	// @var DataElementSetType $DataElementSet
	public $DataElementSet;
	// @var CharacteristicsSetType $SearchCharacteristicsSet
	public $SearchCharacteristicsSet;
	// @var CharacteristicsSearchCodeType $SearchType
	public $SearchType;
	// @var CharacteristicType $SortCharacteristics
	public $SortCharacteristics;
 /** End Properties **/

/**
 *
 * @return DataElementSetType
 */
	function getDataElementSet(){
		return $this->DataElementSet;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setDataElementSet($value){
		$this->DataElementSet = $value;
	}


/**
 *
 * @return CharacteristicsSetType
 */
	function getSearchCharacteristicsSet(){
		return $this->SearchCharacteristicsSet;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setSearchCharacteristicsSet($value){
		$this->SearchCharacteristicsSet = $value;
	}


/**
 *
 * @return CharacteristicsSearchCodeType
 */
	function getSearchType(){
		return $this->SearchType;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setSearchType($value){
		$this->SearchType = $value;
	}


/**
 *
 * @return CharacteristicType
 */
	function getSortCharacteristics(){
		return $this->SortCharacteristics;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setSortCharacteristics($value){
		$this->SortCharacteristics = $value;
	}


/**
 *
 * @constructor __construct
 * @access private
 * @return void
 */
	function __construct(){
		$this->EbatNs_ComplexType("ProductSearchPageType","urn:ebay:apis:eBLBaseComponents");
		$this->_elements = array_merge($this->_elements,
			array(
				"DataElementSet"=>
					array(
						"required"=>false,
						"type"=>"DataElementSetType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"1..*"
					),
				"SearchCharacteristicsSet"=>
					array(
						"required"=>false,
						"type"=>"CharacteristicsSetType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"SearchType"=>
					array(
						"required"=>false,
						"type"=>"CharacteristicsSearchCodeType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"SortCharacteristics"=>
					array(
						"required"=>false,
						"type"=>"CharacteristicType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"1..*"
					)
			)
		);
	}
}
?>
